﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Model;
using Interfaces;

namespace Controller
{
    public class ClsSystemController
    {
        ClsDBController dbController;
        ClsFejlCollection fejlCol;


        public ClsSystemController()
        {
            dbController = new ClsDBController(this);
            fejlCol = new ClsFejlCollection();
        }

        public void HentAlleFejl()
        {
            dbController.HentAlleFejl();
        }

        // gemmer fejl fra database i model
        public void GemAlleFejl(string fejlType, string fejlStacking, string fejlPrioritet, int fejlID, DateTime fejlDato)
        {
            fejlCol.HentFejllog(fejlType, fejlStacking, fejlPrioritet, fejlID, fejlDato);
        }

        public List<IClsFejllog> VisAlleFejl()
        {
            List<IClsFejllog> temp = new List<IClsFejllog>();

            foreach (ClsFejllog item in fejlCol.ListFejl )
            {
                temp.Add((IClsFejllog)item);
            }
            return temp;
        }

        public void ClearFejlListe()
        {
            fejlCol.ListFejl.Clear();
        }

        public void Behandelfejl(int fejlID)
        {
            dbController.Behandelfejl(fejlID);
        }
    }
}
